package com.lcy.algorithm.huawei;

import java.util.Scanner;

/**
 * 题目描述
 * <p>
 * 均衡串定义：字符串中只包含两种字符，且这两种字符的个数相同。
 * <p>
 * 给定一个均衡字符串，请给出可分割成新的均衡子串的最大个数。
 * <p>
 * 约定：字符串中只包含大写的 X 和 Y 两种字符。
 * <p>
 * 输入描述
 * <p>
 * 输入一个均衡串。
 * <p>
 * 字符串的长度：[2， 10000]。
 * 给定的字符串均为均衡字符串
 * <p>
 * 输出描述
 * <p>
 * 输出可分割成新的均衡子串的最大个数。
 * <p>
 * 备注
 * <p>
 * 分割后的子串，是原字符串的连续子串
 * <p>
 * 用例
 * 输入	XXYYXY
 * 输出	2
 * 说明	XXYYXY可分割为2个均衡子串，分别为：XXYY、XY
 */
public class 分割均衡字符串 {
    private static final char X = 'X';
    private static final char Y = 'Y';

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        if (s.length() < 2) {
            System.out.println("输入字符串异常!");
        }
        int x = 0;
        int y = 0;
        int total = 0;

        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == X) {
                x++;
            } else if (s.charAt(i) == Y) {
                y++;
            } else {
                System.out.println("出现异常字符");
                break;
            }
            if (x == y) {
                total++;
            }
        }
        System.out.println(total);

    }
}
